from core.basic.skill import 技能
from core.basic.character import Character
from core.basic.skill import 主动技能, 被动技能


class 主动技能(主动技能):
    涂毒倍率 = 1.0

    def 基础百分比(self, 类型, 等级):
        temp = super().基础百分比(类型, 等级)
        if 类型 == '中毒':
            temp += super().基础百分比('涂毒', 等级) * self.涂毒倍率
        return temp*self.国服特色


class 技能0(被动技能):
    名称 = '基础精通'
    倍率 = 1.0
    所在等级 = 1
    等级上限 = 200
    学习间隔 = 1
    关联技能 = ['天罗地网']

    def 加成倍率(self, 武器类型):
        if self.等级 == 0:
            return 1.0
        else:
            return round(self.倍率 * (0.463 + 0.089 * self.等级), 5)


class 技能1(主动技能):
    名称 = "抛沙"
    所在等级 = 10
    等级上限 = 70
    学习间隔 = 2
    等级精通 = 60
    CD = 3
    MP = [15, 154]
    无色消耗 = 0
    data0 = [0, 672, 753, 836, 915, 996, 1079, 1160, 1241, 1325, 1402, 1484, 1566, 1647, 1728, 1810, 1887, 1970, 2049, 2131, 2212, 2294, 2375, 2457, 2539, 2621, 2702, 2783, 2862, 2942, 3025, 3107, 3188, 3268, 3351, 3433, 3514, 3596, 3673, 3757, 3837, 3921, 4001, 4079, 4161, 4240, 4322, 4404, 4483, 4565, 4647, 4728, 4811, 4892, 4974, 5053, 5137, 5216, 5297, 5379, 5459, 5539, 5620, 5704, 5783, 5862, 5944, 6028, 6108, 6189, 6272]
    hit0 = 1
    涂毒data0 = [0, 67, 78, 85, 91, 99, 110, 116, 123, 132, 140, 148, 157, 164, 174, 183, 189, 197, 203, 214, 220, 230, 239, 247, 255, 262, 270, 279, 286, 293, 303, 310, 318, 325, 336, 343, 351, 360, 367, 376, 383, 393, 402, 408, 417, 422, 433, 440, 448, 457, 467, 474, 482, 490, 498, 505, 512, 523, 530, 537, 544, 555, 563, 570, 578, 586, 595, 603, 609, 621, 627]
    涂毒hit0 = 1
    TP成长 = 0.1
    TP上限 = 7

    # 双重投掷伤害减少仅适用于抛沙(直伤)
    def 双重投掷(self, 等级):
        self.hit0 *= 1+0.30+0.02*等级
        self.涂毒hit0 *= 2


class 技能2(主动技能):
    名称 = "擒月炎"
    所在等级 = 15
    等级上限 = 70
    学习间隔 = 2
    等级精通 = 60
    CD = 5.5
    MP = [30, 280]
    无色消耗 = 0

    data0 = [0, 710, 775, 841, 909, 973, 1045, 1112, 1175, 1238, 1306, 1374, 1440, 1506, 1574, 1639, 1707, 1777, 1839, 1906, 1971, 2036, 2100, 2172, 2240, 2305, 2371, 2439, 2502, 2570, 2639, 2706, 2770, 2836, 2898, 2967, 3034, 3105, 3167, 3238, 3302, 3368, 3436, 3499, 3563, 3632, 3698, 3762, 3834, 3903, 3903, 4029, 4093, 4158, 4226, 4293, 4359, 4423, 4490, 4558, 4623, 4694, 4756, 4824, 4890, 4954, 5022, 5085, 5157, 5220, 5289]
    power0 = 1.6
    hit0 = 1
    data1 = [0, 1633, 1780, 1935, 2090, 2240, 2398, 2556, 2702, 2851, 3006, 3158, 3309, 3463, 3624, 3771, 3928, 4080, 4229, 4384, 4533, 4681, 4834, 4996, 5151, 5299, 5454, 5607, 5755, 5908, 6071, 6219, 6368, 6526, 6673, 6826, 6981, 7136, 7281, 7443, 7601, 7747, 7900, 8052, 8198, 8353, 8509, 8655, 8817, 8970, 8970, 9262, 9417, 9564, 9721, 9873, 10021, 10177, 10326, 10486, 10634, 10792, 10938, 11092, 11247, 11396, 11548, 11697, 11859, 12008, 12161]
    power1 = 1.6
    hit1 = 1
    涂毒data0 = [0, 70, 77, 83, 90, 100, 105, 111, 117, 122, 130, 138, 145, 150, 159, 164, 171, 177, 185, 191, 198, 203, 210, 216, 226, 232, 238, 241, 249, 258, 266, 272, 276, 282, 289, 296, 303, 310, 316, 323, 330, 336, 344, 350, 357, 363, 370, 375, 384, 391, 391, 403, 411, 416, 424, 432, 437, 442, 448, 454, 463, 470, 477, 483, 487, 495, 501, 511, 514, 522, 526]
    涂毒power0 = 1.6
    涂毒hit0 = 1
    涂毒data1 = [0, 163, 177, 196, 210, 226, 240, 258, 272, 285, 300, 316, 330, 348, 361, 377, 391, 407, 424, 438, 454, 469, 485, 500, 514, 528, 546, 562, 575, 590, 607, 621, 637, 652, 670, 684, 699, 713, 729, 747, 760, 775, 791, 804, 821, 834, 848, 866, 882, 898, 898, 927, 943, 957, 973, 987, 1001, 1018, 1032, 1048, 1064, 1078, 1095, 1109, 1126, 1140, 1154, 1170, 1188, 1201, 1216]
    涂毒power1 = 1.6
    涂毒hit1 = 1

    TP成长 = 0.1
    TP上限 = 7


class 技能3(主动技能):
    名称 = "毒影针"
    所在等级 = 20
    等级上限 = 70
    学习间隔 = 2
    等级精通 = 60
    CD = 6
    MP = [50, 420]
    无色消耗 = 0

    data0 = [0, 1105, 1217, 1328, 1441, 1553, 1665, 1777, 1888, 1999, 2112, 2223, 2336, 2448, 2560, 2672, 2786, 2897, 3009, 3122, 3235, 3345, 3456, 3570, 3681, 3793, 3905, 4016, 4128, 4240, 4355, 4466, 4578, 4690, 4802, 4916, 5027, 5137, 5251, 5362, 5474, 5585, 5700, 5812, 5923, 6036, 6147, 6258, 6371, 6483, 6595, 6707, 6818, 6932, 7042, 7155, 7268, 7379, 7493, 7604, 7716, 7829, 7940, 8052, 8164, 8275, 8387, 8498, 8613, 8724, 8834]
    hit0 = 1
    中毒data0 = [0, 1073, 1178, 1289, 1398, 1506, 1616, 1724, 1832, 1942, 2051, 2161, 2267, 2377, 2484, 2592, 2703, 2812, 2921, 3031, 3138, 3247, 3356, 3464, 3572, 3681, 3791, 3898, 4009, 4116, 4227, 4335, 4444, 4553, 4659, 4770, 4877, 4987, 5096, 5204, 5315, 5422, 5532, 5639, 5748, 5858, 5965, 6075, 6183, 6294, 6400, 6510, 6619, 6728, 6837, 6945, 7053, 7162, 7271, 7379, 7489, 7599, 7708, 7814, 7924, 8032, 8141, 8249, 8359, 8467, 8576]
    中毒hit0 = 1
    出血data0 = [0, 1073, 1178, 1289, 1398, 1506, 1616, 1724, 1832, 1942, 2051, 2161, 2267, 2377, 2484, 2592, 2703, 2812, 2921, 3031, 3138, 3247, 3356, 3464, 3572, 3681, 3791, 3898, 4009, 4116, 4227, 4335, 4444, 4553, 4659, 4770, 4877, 4987, 5096, 5204, 5315, 5422, 5532, 5639, 5748, 5858, 5965, 6075, 6183, 6294, 6400, 6510, 6619, 6728, 6837, 6945, 7053, 7162, 7271, 7379, 7489, 7599, 7708, 7814, 7924, 8032, 8141, 8249, 8359, 8467, 8576]
    出血hit0 = 1
    涂毒data0 = [0, 324, 358, 390, 422, 457, 489, 522, 554, 588, 621, 653, 687, 720, 753, 786, 819, 852, 884, 918, 949, 983, 1015, 1051, 1081, 1116, 1149, 1183, 1215, 1245, 1281, 1312, 1346, 1378, 1413, 1445, 1479, 1511, 1546, 1576, 1608, 1643, 1675, 1710, 1741, 1776, 1808, 1838, 1874, 1905, 1939, 1972, 2005, 2038, 2070, 2105, 2138, 2169, 2201, 2238, 2268, 2302, 2335, 2369, 2401, 2432, 2468, 2498, 2532, 2564, 2599]
    涂毒hit0 = 1

    TP成长 = 0.1
    TP上限 = 7


class 技能4(主动技能):
    名称 = '双重投掷'
    所在等级 = 20
    等级上限 = 30
    学习间隔 = 3
    等级精通 = 20
    是否有伤害 = 0
    关联技能 = ['无']
    MP = [194, 1840]


class 技能5(主动技能):
    名称 = '砖袭'
    所在等级 = 25
    等级上限 = 70
    学习间隔 = 2
    等级精通 = 60
    CD = 6.0
    MP = [50, 420]
    data0 = [0, 2121, 2337, 2554, 2767, 2985, 3201, 3414, 3631, 3846, 4062, 4278, 4491, 4709, 4921, 5137, 5355, 5568, 5786, 6001, 6216, 6432, 6644, 6863, 7079, 7294, 7508, 7726, 7938, 8154, 8369, 8585, 8801, 9016, 9233, 9446, 9663, 9879, 10093, 10308, 10523, 10741, 10953, 11170, 11387, 11602, 11816, 12032, 12249, 12462, 12679, 12895, 13110, 13325, 13540, 13757, 13969, 14185, 14402, 14616, 14831, 15047, 15264, 15478, 15694, 15909, 16125, 16339, 16555, 16772, 16985]
    hit0 = 1
    data1 = [0, 1452, 1598, 1746, 1892, 2040, 2189, 2335, 2483, 2632, 2778, 2925, 3074, 3220, 3368, 3516, 3661, 3808, 3958, 4104, 4251, 4399, 4545, 4694, 4842, 4988, 5136, 5285, 5430, 5577, 5725, 5872, 6021, 6169, 6315, 6461, 6609, 6755, 6904, 7053, 7199, 7345, 7494, 7640, 7787, 7936, 8083, 8231, 8379, 8525, 8672, 8820, 8964, 9116, 9264, 9408, 9555, 9704, 9850, 9998, 10146, 10294, 10441, 10589, 10735, 10881, 11032, 11177, 11325, 11473, 11619]
    hit1 = 1
    涂毒data0 = [0, 210, 234, 255, 276, 298, 320, 341, 360, 383, 407, 427, 447, 468, 492, 514, 535, 556, 579, 598, 619, 645, 663, 684, 706, 728, 750, 771, 794, 815, 836, 856, 880, 903, 922, 943, 967, 987, 1008, 1030, 1054, 1072, 1093, 1118, 1138, 1158, 1180, 1204, 1224, 1244, 1267, 1291, 1311, 1332, 1353, 1376, 1395, 1416, 1441, 1461, 1482, 1503, 1527, 1547, 1569, 1591, 1613, 1631, 1654, 1679, 1696]
    涂毒hit0 = 1
    涂毒data1 = [0, 145, 160, 174, 188, 202, 216, 234, 248, 264, 276, 292, 305, 320, 335, 353, 366, 381, 395, 409, 424, 437, 453, 468, 485, 499, 514, 526, 541, 556, 572, 586, 599, 617, 631, 646, 660, 674, 689, 704, 718, 735, 749, 763, 778, 794, 808, 822, 836, 850, 867, 880, 896, 910, 926, 940, 954, 968, 984, 999, 1015, 1028, 1043, 1058, 1071, 1086, 1100, 1118, 1133, 1147, 1161]
    涂毒hit1 = 1

    TP成长 = 0.10
    TP上限 = 7


class 技能6(被动技能):
    名称 = '爪精通'
    所在等级 = 25
    等级上限 = 30
    学习间隔 = 3
    等级精通 = 20
    关联技能 = ['无']

    def 物理攻击力倍率(self, 武器类型):
        if self.等级 == 0:
            return 1.0
        else:
            return round(1.21 + 0.01 * self.等级, 5)

    def 魔法攻击力倍率(self, 武器类型):
        return self.物理攻击力倍率(武器类型)


class 技能7(主动技能):
    名称 = '天罗地网'
    所在等级 = 35
    等级上限 = 11
    学习间隔 = 3
    等级精通 = 1
    CD = 11
    MP = [180, 180]
    无色消耗 = 0
    data0 = [0, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716, 1716]
    涂毒data0 = [0, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150]
    涂毒hit0 = 1.0
    TP成长 = 0.10
    TP上限 = 5


class 技能8(主动技能):
    名称 = '挑衅'
    所在等级 = 35
    等级上限 = 20
    学习间隔 = 3
    等级精通 = 10
    是否有伤害 = 0
    关联技能 = ['所有']

    def 加成倍率(self, 武器类型):
        if self.等级 == 0:
            return 1.0
        else:
            return round(1.05 + 0.02 * self.等级, 5)


# 点狂·霸王拳TP时
# 抓取的话就是基础8hit，每多1tp+1hit；但不受到狂·霸王拳额外倍率加成
# 数据都用伏虎霸王拳的data
# 不点狂·霸王拳TP时
# 抓取用伏虎霸王拳的data，8hit；非抓用狂·霸王拳的data，hit1
class 技能9(主动技能):
    名称 = '伏虎霸王拳'
    所在等级 = 30
    等级上限 = 70
    学习间隔 = 2
    等级精通 = 60
    CD = 15.0
    MP = [80, 672]
    无色消耗 = 0
    data0 = [0, 724, 798, 872, 946, 1020, 1093, 1167, 1240, 1313, 1389, 1460, 1535, 1607, 1682, 1754, 1830, 1903, 1977, 2050, 2124, 2196, 2269, 2344, 2418, 2491, 2565, 2638, 2712, 2785, 2860, 2934, 3006, 3079, 3153, 3227, 3302, 3374, 3449, 3521, 3596, 3667, 3744, 3816, 3890, 3964, 4038, 4112, 4186, 4259, 4333, 4406, 4481, 4553, 4627, 4700, 4774, 4848, 4921, 4996, 5069, 5142, 5217, 5288, 5364, 5435, 5511, 5583, 5658, 5731, 5805]
    power0 = 1.6
    涂毒data0 = [0, 72, 79, 87, 94, 102, 109, 116, 122, 131, 137, 146, 152, 161, 167, 175, 183, 189, 196, 204, 211, 219, 226, 233, 241, 248, 256, 262, 269, 278, 284, 293, 301, 307, 314, 323, 332, 336, 342, 351, 360, 366, 373, 381, 390, 396, 403, 410, 418, 426, 432, 440, 448, 455, 461, 470, 477, 484, 490, 498, 507, 513, 521, 529, 536, 543, 550, 558, 565, 571, 579]
    涂毒power0 = 1.6
    涂毒hit0 = 1.0

    TP上限 = 5
    TP数据 = [0, 9.29, 10.14, 10.98, 11.83, 12.67, 13.51,14.357]

    def TP加成(self):
        return self.TP数据[self.TP等级]


class 技能10(被动技能):
    名称 = '狂·霸王拳'
    所在等级 = 40
    等级上限 = 11
    学习间隔 = 3
    等级精通 = 1
    关联技能 = ['伏虎霸王拳']
    额外倍率 = 1

    MP = [0, 0]
    无色消耗 = 1

    # 不点狂·霸王拳TP时,非抓用狂·霸王拳的data
    # data0 = [int(i) for i in [0, 6411, 6595, 6778, 6962, 7147, 7331, 7516, 7698, 7883, 8067, 8251]]
    # hit0 = 1
    # 涂毒data0 = [int(i) for i in [0, 572, 585, 597, 610, 624, 638, 651, 661, 675, 687, 701]]
    # 涂毒hit0 = 1

    def 技能描述(self, 武器类型):
        temp = ''
        temp += '加成倍率：' + \
            str(round(round(1.40 + 0.02 * self.等级, 5)*100-100, 2)) + '%<br>'
        temp += '关联技能:伏虎霸王拳'
        return temp

    def 加成倍率(self, 武器类型):
        return round((1.40 + 0.02 * self.等级)*self.额外倍率, 5)


class 技能11(主动技能):
    名称 = '裂地飞沙'
    所在等级 = 35
    等级上限 = 70
    学习间隔 = 2
    等级精通 = 60
    CD = 20
    MP = [200, 1820]
    无色消耗 = 1
    data0 = [0, 10861, 11964, 13065, 14165, 15267, 16370, 17471, 18574, 19673, 20777, 21879, 22979, 24084, 25184, 26284, 27387, 28488, 29590, 30691, 31791, 32896, 33997, 35098, 36198, 37302, 38403, 39505, 40608, 41707, 42811, 43912, 45014, 46117, 47217, 48320, 49421, 50524, 51626, 52726, 53827, 54930, 56033, 57135, 58234, 59336, 60440, 61541, 62642, 63742, 64846, 65947, 67049, 68152, 69254, 70354, 71455, 72561, 73660, 74763, 75866, 76968, 78069, 79169, 80271, 81373, 82475, 83575, 84677, 85780, 86880]
    hit0 = 1
    涂毒data0 = [0, 1086, 1197, 1306, 1415, 1527, 1636, 1748, 1856, 1967, 2077, 2189, 2299, 2409, 2520, 2629, 2739, 2849, 2959, 3067, 3181, 3289, 3400, 3508, 3619, 3729, 3838, 3949, 4059, 4169, 4280, 4390, 4502, 4611, 4721, 4830, 4940, 5051, 5161, 5271, 5382, 5493, 5602, 5712, 5824, 5933, 6043, 6154, 6263, 6373, 6484, 6596, 6707, 6814, 6925, 7034, 7146, 7255, 7365, 7475, 7587, 7696, 7808, 7917, 8028, 8136, 8247, 8358, 8468, 8578, 8687]
    涂毒hit0 = 1.0
    TP成长 = 0.10
    TP上限 = 5
    是否有护石 = 1

    形态 = ["非抓", "抓取"]

    def 形态变更(self, 形态, char):
        if (形态 == '' or 形态 not in self.形态) and len(self.形态) > 0:
            形态 = self.形态[0]
        if 形态 == "非抓":
            self.power0 = 1.2
            self.power1 = 1.2
        if 形态 == "抓取":
            self.power0 = 1.0
            self.power1 = 1.0

    def 装备护石(self, char):
        self.倍率 *= 1.36


class 技能12(主动技能):
    名称 = '毒雷引爆'
    所在等级 = 40
    等级上限 = 70
    学习间隔 = 2
    等级精通 = 60
    CD = 24
    MP = [180, 1512]
    无色消耗 = 1
    data0 = [0, 1471, 1620, 1769, 1920, 2069, 2218, 2367, 2516, 2666, 2815, 2964, 3113, 3262, 3412, 3561, 3710, 3859, 4009, 4158, 4307, 4456, 4605, 4755, 4904, 5054, 5203, 5352, 5502, 5651, 5800, 5949, 6099, 6248, 6397, 6546, 6695, 6845, 6994, 7143, 7292, 7441, 7591, 7740, 7889, 8038, 8188, 8338, 8487, 8636, 8785, 8935, 9084, 9233, 9382, 9531, 9681, 9830, 9979, 10128, 10278, 10427, 10576, 10725, 10874, 11025, 11174, 11323, 11472, 11621, 11771]
    hit0 = 7
    中毒data0 = [0, 631, 694, 759, 822, 886, 950, 1015, 1078, 1143, 1206, 1271, 1334, 1398, 1462, 1526, 1590, 1654, 1718, 1782, 1846, 1910, 1973, 2038, 2101, 2166, 2230, 2294, 2358, 2422, 2486, 2549, 2614, 2677, 2742, 2805, 2870, 2933, 2998, 3061, 3126, 3189, 3253, 3317, 3381, 3445, 3509, 3573, 3637, 3701, 3765, 3828, 3893, 3957, 4021, 4085, 4149, 4213, 4277, 4341, 4405, 4469, 4532, 4597, 4660, 4725, 4788, 4853, 4916, 4981, 5044]
    中毒hit0 = 7
    涂毒data0 = [0, 210, 231, 253, 274, 295, 317, 338, 359, 381, 402, 424, 445, 466, 487, 508, 530, 552, 573, 594, 615, 636, 657, 680, 701, 722, 743, 764, 785, 808, 829, 850, 871, 892, 913, 935, 957, 978, 999, 1020, 1042, 1063, 1084, 1106, 1127, 1148, 1170, 1191, 1212, 1234, 1255, 1276, 1298, 1319, 1340, 1361, 1383, 1404, 1426, 1447, 1468, 1489, 1510, 1533, 1554, 1575, 1596, 1617, 1638, 1661, 1682]
    涂毒hit0 = 7
    CD = 24.0
    TP成长 = 0.10
    TP上限 = 5
    是否有护石 = 1

    MP = [180, 1512]
    无色消耗 = 1

    def 装备护石(self, char):
        self.倍率 *= 0.42
        self.CD *= 0.5


class 技能13(主动技能):
    名称 = '街头风暴'
    所在等级 = 45
    等级上限 = 70
    学习间隔 = 2
    等级精通 = 60
    CD = 45
    MP = [450, 3780]
    无色消耗 = 2
    data0 = [0, 208, 230, 251, 273, 293, 315, 335, 357, 379, 399, 421, 441, 463, 484, 505, 526, 547, 569, 590, 611, 632, 654, 675, 696, 717, 738, 759, 781, 802, 823, 843, 865, 887, 908, 929, 950, 971, 993, 1014, 1034, 1056, 1077, 1099, 1120, 1141, 1162, 1183, 1205, 1225, 1247, 1267, 1289, 1310, 1332, 1353, 1373, 1395, 1416, 1438, 1458, 1480, 1501, 1522, 1543, 1564, 1587, 1608, 1630, 1650, 1672]
    hit0 = 25
    data1 = [0, 18346, 20205, 22067, 23928, 25790, 27652, 29512, 31374, 33235, 35095, 36957, 38817, 40679, 42541, 44400, 46263, 48125, 49985, 51847, 53706, 55568, 57430, 59290, 61152, 63014, 64873, 66735, 68596, 70458, 72320, 74180, 76042, 77902, 79763, 81625, 83486, 85347, 87208, 89069, 90931, 92792, 94653, 96515, 98374, 100236, 102098, 103958, 105820, 107681, 109541, 111404, 113265, 115126, 116988, 118848, 120710, 122570, 124431, 126293, 128154, 130015, 131876, 133737, 135599, 137460, 139321, 141183, 143043, 144904, 146765]
    hit1 = 1
    # 灼伤异常
    灼伤data0 = [0, 1724, 1899, 2074, 2249, 2424, 2599, 2774, 2949, 3124, 3300, 3474, 3650, 3825, 3999, 4175, 4350, 4524, 4699, 4874, 5049, 5224, 5399, 5574, 5749, 5924, 6099, 6274, 6448, 6625, 6800, 6974, 7150, 7325, 7499, 7675, 7850, 8024, 8198, 8375, 8549, 8723, 8900, 9074, 9248, 9426, 9600, 9774, 9950, 10125, 10299, 10475, 10650, 10824, 10999, 11174, 11349, 11524, 11699, 11874, 12049, 12224, 12399, 12574, 12750, 12923, 13100, 13275, 13449, 13625, 13800]
    灼伤hit0 = 1
    涂毒data0 = [0, 17, 19, 20, 22, 25, 26, 28, 29, 33, 34, 36, 37, 39, 41, 42, 44, 46, 48, 49, 51, 54, 55, 57, 58, 61, 62, 64, 65, 67, 69, 70, 74, 75, 77, 79, 80, 82, 84, 86, 87, 89, 91, 92, 94, 96, 99, 100, 102, 103, 105, 107, 108, 110, 112, 113, 115, 117, 120, 122, 123, 125, 127, 129, 130, 132, 134, 135, 138, 139, 142]
    涂毒hit0 = 25
    涂毒power0 = 1
    涂毒data1 = [0, 2068, 2278, 2490, 2700, 2908, 3120, 3330, 3541, 3750, 3958, 4170, 4380, 4590, 4800, 5010, 5218, 5430, 5640, 5848, 6060, 6270, 6481, 6688, 6898, 7110, 7320, 7530, 7740, 7950, 8160, 8371, 8578, 8788, 9000, 9210, 9421, 9630, 9838, 10050, 10260, 10468, 10680, 10890, 11100, 11311, 11518, 11728, 11940, 12150, 12360, 12570, 12780, 12991, 13200, 13408, 13620, 13830, 14040, 14250, 14460, 14668, 14880, 15090, 15300, 15510, 15720, 15931, 16138, 16348, 16560]
    涂毒hit1 = 1

    TP成长 = 0.10
    TP上限 = 5
    是否有护石 = 1

    形态 = ["满", "秒C"]

    def 形态变更(self, 形态, char):
        if (形态 == '' or 形态 not in self.形态) and len(self.形态) > 0:
            形态 = self.形态[0]
        if 形态 == "满":
            self.hit0 = 25
            self.hit1 = 1
            self.中毒hit0 = 1
            self.涂毒hit0 = 25
            self.涂毒hit1 = 1
        if 形态 == "秒C":
            self.hit0 = 2
            self.hit1 = 1
            self.中毒hit0 = 1
            self.涂毒hit0 = 2
            self.涂毒hit1 = 1

    def 装备护石(self, char):
        self.倍率 *= 1.31

    # 双重投掷伤害减少仅适用于扔垃圾部分
    def 双重投掷(self, 等级):
        self.power0 *= 1+0.49+0.01*等级
        self.涂毒power0 *= 2


class 技能14(被动技能):
    名称 = '猛毒之血'
    所在等级 = 48
    等级上限 = 50
    学习间隔 = 3
    等级精通 = 40

    def 加成倍率(self, 武器类型):
        if self.等级 == 0:
            return 1.0
        else:
            return round(1.035 + 0.015 * self.等级, 5)


class 技能15(主动技能):
    名称 = '死亡毒雾'
    所在等级 = 50
    等级上限 = 50
    学习间隔 = 5
    等级精通 = 40
    CD = 145
    MP = [900, 7559]
    无色消耗 = 5
    data0 = [0, 12372, 15269, 18171, 21078, 23974, 26873, 29777, 32674, 35565, 38471, 41372, 44269, 47171, 50072, 52972, 55873, 58767, 61674, 64563, 67469, 70374, 73272, 76172, 79068, 81966, 84861, 87770, 90666, 93571, 96467, 99369, 102273, 105175, 108069, 110964, 113863, 116768, 119675, 122566, 125469, 128368, 131266, 134176, 137066, 139972, 142869, 145769, 148667, 151572, 154473]
    hit0 = 4
    # 中毒的持续时间为2s；每0.5shit跳为面板/4;跳满为33
    # 和常规不同的是，死亡毒雾的机制是刷新当前中毒的持续时间；常规的话多hit中毒叠加，中毒数字是会不断上升的
    # 但死亡毒雾机制因为是不断刷新范围内中毒的这个状态的刷新时间，所以伤害数字恒定。
    中毒data0 = [0, 834, 1027, 1220, 1415, 1608, 1799, 1995, 2188, 2382, 2576, 2767, 2963, 3155, 3346, 3545, 3736, 3929, 4123, 4315, 4508, 4704, 4897, 5091, 5284, 5475, 5671, 5864, 6057, 6250, 6443, 6638, 6831, 7025, 7218, 7410, 7602, 7800, 7992, 8184, 8378, 8571, 8766, 8959, 9152, 9347, 9539, 9732, 9927, 10120, 10311]
    中毒hit0 = 33
    中毒power0 = 1/4
    涂毒data0 = [0, 1243, 1535, 1821, 2109, 2398, 2689, 2981, 3266, 3558, 3846, 4130, 4421, 4709, 5001, 5289, 5577, 5868, 6152, 6443, 6732, 7017, 7309, 7600, 7889, 8177, 8463, 8755, 9046, 9332, 9621, 9913, 10198, 10486, 10775, 11066, 11357, 11643, 11935, 12223, 12506, 12798, 13087, 13376, 13666, 13955, 14246, 14530, 14817, 15109, 15395]
    涂毒hit0 = 1
    力智 = [0, '0', '0', '0', '0', '0', 130, 137, 143, 150, 156, 163, 169, 176, 182, 189, 195, 202, 208, 215, 221, 228, 234, 241, 247, 254, 260, 267, 273, 280, 286, 293, 299, 306, 312, 319, 325, 332, 338, 345, 351, 358, 364, 371, 377, 384, 390, 397, 403, 410, 416]
    防御 = [0, '0', '0', 1699, 1916, 2144, 2382, 2634, 2896, 3172, 3458, 3757, 4066, 4390, 4724, 5069, 5428, 5797, 6178, 6570, 6976, 7393, 7821, 8262, 8714, 9178, 9654, 10141, 10641, 11153, 11675, 12210, 12758, 13316, 13885, 14469, 15063, 15669, 16286, 16917, 17558, 18210, 18876, 19553, 20241, 20942, 21654, 22378, 23114, 23862, 24384]
    CD = 145

    形态 = ["满", "x20", "x15", "x10", "buff"]
    buff = False
    temp = {}

    def 形态变更(self, 形态, char: Character):
        if (形态 == '' or 形态 not in self.形态) and len(self.形态) > 0:
            形态 = self.形态[0]
        if 形态 == "buff":
            if self.buff:
                self.buff = False
                char.固定防御减少(-self.temp['减防'])
                char.基础属性加成(力智=-self.temp['力智'])
            else:
                self.buff = True
                self.temp['减防'] = self.防御减少()
                self.temp['力智'] = self.力智加成()
                char.固定防御减少(self.temp['减防'])
                char.基础属性加成(力智=self.temp['力智'])
            char.伤害指数计算()
            self.hit0 = 0.0
            self.中毒hit0 = 0.0
            self.涂毒hit0 = 0.0
        elif 形态 == "满":
            self.hit0 = 4
            self.中毒hit0 = 33
            self.涂毒hit0 = 1
        elif 形态 == "x20":
            self.hit0 = 4
            self.中毒hit0 = 20
            self.涂毒hit0 = 1
        elif 形态 == "x15":
            self.hit0 = 4
            self.中毒hit0 = 15
            self.涂毒hit0 = 1
        elif 形态 == "x10":
            self.hit0 = 4
            self.中毒hit0 = 10
            self.涂毒hit0 = 1

    def 力智加成(self):
        return self.力智[self.等级]

    def 防御减少(self):
        return self.防御[self.等级]

    def 技能描述(self, 武器类型):
        temp = '力量/智力+' + str(self.力智加成())
        temp += '<br>防御减少:' + str(self.防御减少())
        return temp


class 技能16(主动技能):
    名称 = '猛毒擒月炎'
    备注 = '3异常(满)'
    所在等级 = 60
    等级上限 = 50
    学习间隔 = 2
    等级精通 = 40
    CD = 30
    MP = [280, 784]
    无色消耗 = 1
    data0 = [0, 2346, 2587, 2824, 3061, 3300, 3539, 3777, 4013, 4251, 4489, 4729, 4966, 5205, 5446, 5682, 5920, 6158, 6395, 6635, 6874, 7112, 7349, 7586, 7825, 8061, 8301, 8539, 8779, 9016, 9253, 9492, 9732, 9967, 10205, 10446, 10685, 10922, 11160, 11397, 11635, 11873, 12113, 12350, 12588, 12826, 13065, 13304, 13540, 13778, 14017]
    hit0 = 1
    power0 = 1.6
    data1 = [0, 10494, 11561, 12624, 13689, 14755, 15818, 16884, 17950, 19015, 20078, 21145, 22211, 23273, 24338, 25403, 26467, 27532, 28599, 29660, 30726, 31792, 32856, 33921, 34986, 36051, 37116, 38179, 39244, 40308, 41374, 42440, 43502, 44569, 45634, 46698, 47763, 48829, 49894, 50960, 52022, 53086, 54154, 55217, 56281, 57349, 58412, 59476, 60544, 61606, 62671]
    hit1 = 1
    power0 = 1.6
    中毒data0 = [0, 2030, 2239, 2444, 2651, 2857, 3062, 3268, 3477, 3683, 3889, 4093, 4302, 4508, 4713, 4919, 5128, 5332, 5538, 5746, 5950, 6155, 6362, 6568, 6776, 6982, 7186, 7393, 7600, 7807, 8013, 8218, 8425, 8631, 8837, 9043, 9252, 9456, 9663, 9870, 10075, 10281, 10486, 10691, 10900, 11105, 11312, 11517, 11725, 11932, 12136]
    中毒hit0 = 1.0
    中毒power0 = 1.6
    涂毒data0 = [0, 232, 258, 281, 306, 330, 353, 378, 402, 421, 446, 473, 497, 520, 546, 568, 590, 615, 640, 663, 688, 711, 736, 757, 781, 805, 829, 854, 875, 902, 925, 951, 971, 995, 1019, 1045, 1067, 1092, 1115, 1140, 1164, 1184, 1209, 1236, 1259, 1281, 1306, 1332, 1353, 1378, 1401]
    涂毒hit0 = 1.0
    涂毒power0 = 1.6
    涂毒data1 = [0, 1252, 1380, 1505, 1635, 1761, 1887, 2015, 2143, 2268, 2398, 2524, 2649, 2780, 2905, 3032, 3160, 3286, 3411, 3542, 3667, 3792, 3923, 4050, 4175, 4305, 4429, 4556, 4686, 4811, 4939, 5067, 5193, 5320, 5447, 5575, 5700, 5829, 5957, 6082, 6210, 6338, 6463, 6592, 6718, 6844, 6973, 7100, 7226, 7355, 7482]
    涂毒hit1 = 1.0
    涂毒power1 = 1.6

    TP成长 = 0.10
    TP上限 = 5
    是否有护石 = 1

    def 装备护石(self, char):
        self.倍率 *= 1.15
        self.power0 = 1+(0.2+0.05)*3  # 异常增伤
        self.power1 = 1+(0.2+0.05)*3  # 异常增伤
        self.中毒power0 = 1+(0.2+0.05)*3  # 异常增伤
        self.涂毒power0 = 1+(0.2+0.05)*3  # 异常增伤
        self.涂毒power1 = 1+(0.2+0.05)*3  # 异常增伤
        self.CDR *= 0.80


class 技能17(主动技能):
    名称 = '爆碎砖袭'
    所在等级 = 70
    等级上限 = 50
    学习间隔 = 2
    等级精通 = 40
    CD = 50
    MP = [800, 1680]
    无色消耗 = 2
    # 冲击波攻击力
    data0 = [0, 4775, 5261, 5745, 6229, 6713, 7197, 7683, 8167, 8651, 9135, 9620, 10106, 10589, 11074, 11556, 12041, 12527, 13010, 13495, 13978, 14464, 14949, 15433, 15918, 16402, 16887, 17372, 17856, 18342, 18826, 19309, 19795, 20279, 20764, 21248, 21731, 22215, 22700, 23185, 23670, 24153, 24639, 25122, 25607, 26092, 26577, 27061, 27545, 28029, 28515]
    hit0 = 1
    # 砖块攻击力
    data1 = [0, 2387, 2631, 2873, 3113, 3356, 3597, 3840, 4082, 4325, 4569, 4810, 5052, 5295, 5538, 5777, 6019, 6261, 6503, 6746, 6989, 7232, 7473, 7716, 7958, 8200, 8441, 8683, 8925, 9169, 9411, 9654, 9895, 10138, 10380, 10623, 10866, 11108, 11350, 11593, 11835, 12077, 12318, 12561, 12804, 13047, 13289, 13530, 13772, 14015, 14257]
    hit1 = 2
    # 砖块爆炸攻击力
    data2 = [0, 1430, 1576, 1721, 1866, 2011, 2155, 2301, 2447, 2593, 2739, 2883, 3026, 3172, 3318, 3463, 3609, 3752, 3897, 4043, 4188, 4334, 4480, 4624, 4770, 4913, 5059, 5205, 5351, 5494, 5641, 5786, 5931, 6078, 6223, 6367, 6513, 6655, 6802, 6948, 7093, 7236, 7383, 7531, 7674, 7818, 7964, 8109, 8254, 8399, 8544]
    hit2 = 4
    # 最后爆炸攻击力
    data3 = [0, 10519, 11587, 12654, 13720, 14790, 15857, 16925, 17990, 19058, 20124, 21194, 22261, 23328, 24395, 25462, 26530, 27598, 28666, 29730, 30798, 31866, 32933, 34000, 35067, 36134, 37201, 38270, 39338, 40405, 41472, 42538, 43608, 44674, 45741, 46808, 47876, 48943, 50010, 51078, 52147, 53214, 54279, 55347, 56413, 57480, 58547, 59615, 60682, 61750, 62818]
    hit3 = 1
    # 冲击波攻击力
    涂毒data0 = [0, 478, 526, 573, 624, 671, 719, 769, 815, 866, 914, 962, 1012, 1059, 1108, 1156, 1202, 1252, 1298, 1349, 1398, 1444, 1494, 1541, 1592, 1639, 1687, 1738, 1782, 1834, 1882, 1929, 1979, 2026, 2077, 2125, 2171, 2222, 2268, 2317, 2368, 2413, 2463, 2511, 2560, 2610, 2657, 2706, 2753, 2803, 2852]
    涂毒hit0 = 1
    # 砖块攻击力
    涂毒data1 = [0, 238, 262, 285, 310, 336, 359, 382, 408, 431, 456, 482, 503, 528, 553, 577, 603, 625, 648, 674, 699, 721, 746, 771, 795, 820, 844, 867, 892, 916, 941, 965, 988, 1013, 1037, 1062, 1087, 1109, 1134, 1160, 1182, 1207, 1231, 1255, 1280, 1304, 1328, 1351, 1377, 1402, 1424]
    涂毒hit1 = 2
    # 砖块爆炸攻击力
    涂毒data2 = [0, 141, 158, 170, 187, 200, 216, 230, 244, 261, 272, 288, 301, 316, 333, 345, 359, 375, 390, 405, 418, 434, 447, 462, 474, 491, 504, 519, 535, 551, 566, 577, 593, 608, 622, 636, 648, 665, 679, 693, 708, 721, 739, 753, 768, 783, 795, 810, 824, 839, 855]
    涂毒hit2 = 4
    # 最后爆炸攻击力
    涂毒data3 = [0, 1051, 1157, 1266, 1370, 1477, 1585, 1692, 1798, 1905, 2011, 2119, 2226, 2331, 2441, 2544, 2653, 2759, 2867, 2974, 3079, 3185, 3293, 3398, 3504, 3612, 3719, 3827, 3933, 4041, 4146, 4254, 4358, 4466, 4574, 4679, 4787, 4894, 5001, 5108, 5216, 5321, 5426, 5532, 5641, 5746, 5853, 5961, 6067, 6174, 6282]
    涂毒hit3 = 1
    CD = 50.0
    TP成长 = 0.10
    TP上限 = 5
    是否有护石 = 1

    MP = [800, 1680]
    无色消耗 = 2

    def 装备护石(self, char):
        self.hit0 = 1
        self.hit1 = 0
        self.hit2 = 1
        self.power2 = 15
        self.hit3 = 0
        self.涂毒hit0 = 1
        self.涂毒hit1 = 0
        self.涂毒hit2 = 1
        self.涂毒power2 = 15
        self.涂毒hit3 = 0
        self.倍率 *= 1.18


class 技能18(主动技能):
    名称 = '连环毒爆弹'
    所在等级 = 75
    等级上限 = 50
    学习间隔 = 2
    等级精通 = 40
    CD = 40
    MP = [580, 4500]
    无色消耗 = 3
    data0 = [0, 28267, 31133, 34003, 36871, 39737, 42606, 45471, 48342, 51211, 54076, 56946, 59811, 62681, 65546, 68415, 71283, 74151, 77019, 79886, 82756, 85621, 88490, 91358, 94224, 97093, 99958, 102827, 105697, 108563, 111432, 114298, 117167, 120033, 122902, 125769, 128637, 131506, 134372, 137242, 140107, 142977, 145846, 148710, 151580, 154446, 157315, 160183, 163050, 165919, 168786]
    hit0 = 1
    data1 = [0, 12094, 13325, 14551, 15780, 17004, 18233, 19458, 20688, 21914, 23142, 24369, 25597, 26822, 28053, 29278, 30506, 31732, 32960, 34187, 35417, 36642, 37870, 39096, 40325, 41549, 42780, 44006, 45234, 46459, 47688, 48914, 50143, 51367, 52597, 53824, 55052, 56278, 57507, 58731, 59962, 61187, 62415, 63642, 64871, 66095, 67326, 68551, 69779, 71005, 72233]
    hit1 = 1
    中毒data0 = [0, 945, 1041, 1136, 1234, 1332, 1427, 1523, 1619, 1713, 1812, 1908, 2002, 2099, 2193, 2292, 2387, 2482, 2577, 2674, 2770, 2870, 2964, 3060, 3155, 3250, 3349, 3443, 3539, 3634, 3731, 3828, 3924, 4020, 4115, 4210, 4307, 4407, 4501, 4597, 4692, 4788, 4884, 4980, 5077, 5172, 5267, 5364, 5460, 5557, 5652]
    中毒hit0 = 1
    涂毒data0 = [0, 2825, 3111, 3399, 3687, 3974, 4260, 4546, 4834, 5121, 5407, 5692, 5979, 6269, 6554, 6841, 7127, 7415, 7700, 7988, 8275, 8562, 8849, 9136, 9421, 9709, 9996, 10281, 10569, 10858, 11143, 11428, 11717, 12003, 12290, 12575, 12862, 13151, 13439, 13723, 14009, 14297, 14584, 14870, 15156, 15444, 15732, 16017, 16304, 16592, 16877]
    涂毒hit0 = 1
    涂毒data1 = [0, 1303, 1434, 1568, 1701, 1833, 1965, 2096, 2230, 2362, 2493, 2627, 2758, 2891, 3023, 3158, 3289, 3422, 3554, 3686, 3817, 3951, 4083, 4215, 4347, 4480, 4613, 4746, 4879, 5010, 5141, 5274, 5407, 5538, 5669, 5803, 5935, 6068, 6198, 6330, 6465, 6597, 6730, 6860, 6992, 7126, 7258, 7393, 7525, 7655, 7788]
    涂毒hit1 = 1

    是否有护石 = 1

    def 装备护石(self, char):
        self.倍率 *= 1.33
        self.CDR *= 0.9

    def 等效百分比(self, **argv):
        char = argv.get('char', {})
        秘制 = char.get_skill_by_name("秘制毒爆弹")
        if 秘制.等级 > 0:
            self.power0 = 1.5
            self.power1 = 1.4
            self.中毒power0 = 1.4
            self.涂毒power0 = 1.4
            self.涂毒power1 = 1.4
        else:
            self.power0 = 1
            self.power1 = 1
            self.中毒power0 = 1
            self.涂毒power0 = 1
            self.涂毒power1 = 1
        return super().等效百分比(**argv)


class 技能19(被动技能):
    名称 = '秘制毒爆弹'
    所在等级 = 75
    等级上限 = 1
    学习间隔 = 2
    等级精通 = 1

    关联技能 = ["连环毒爆弹"]


class 技能20(被动技能):
    名称 = '猛毒之伤'
    所在等级 = 75
    等级上限 = 50
    学习间隔 = 3
    等级精通 = 40

    def 加成倍率(self, 武器类型):
        if self.等级 == 0:
            return 1.0
        else:
            return round(1.16 + 0.02 * self.等级, 5)


class 技能21(主动技能):
    名称 = '毒龙轰天雷'
    所在等级 = 80
    等级上限 = 50
    学习间隔 = 2
    等级精通 = 40
    CD = 45
    MP = [800, 6000]
    无色消耗 = 5
    data0 = [0, 9449, 10408, 11367, 12325, 13281, 14242, 15199, 16160, 17116, 18076, 19034, 19992, 20949, 21911, 22869, 23827, 24785, 25744, 26703, 27660, 28618, 29580, 30537, 31496, 32454, 33413, 34371, 35329, 36287, 37248, 38205, 39165, 40123, 41081, 42040, 42998, 43956, 44916, 45875, 46833, 47791, 48749, 49710, 50667, 51624, 52586, 53543, 54502, 55459, 56419]
    hit0 = 1
    data1 = [0, 9063, 9979, 10903, 11820, 12739, 13659, 14580, 15499, 16419, 17337, 18259, 19175, 20096, 21014, 21934, 22853, 23776, 24695, 25611, 26533, 27451, 28370, 29290, 30210, 31130, 32048, 32967, 33887, 34806, 35727, 36645, 37565, 38484, 39405, 40325, 41242, 42161, 43083, 44001, 44921, 45840, 46758, 47679, 48597, 49518, 50437, 51357, 52277, 53194, 54114]
    hit1 = 5
    data2 = [0, 571, 632, 690, 747, 806, 864, 923, 981, 1039, 1097, 1156, 1215, 1273, 1331, 1388, 1447, 1504, 1564, 1620, 1680, 1739, 1798, 1852, 1914, 1972, 2027, 2085, 2147, 2206, 2261, 2319, 2378, 2437, 2495, 2552, 2611, 2669, 2726, 2785, 2845, 2902, 2960, 3020, 3079, 3135, 3195, 3252, 3312, 3368, 3427]
    hit2 = 10
    中毒data0 = [0, 381, 421, 461, 498, 536, 576, 614, 653, 693, 731, 770, 807, 849, 888, 927, 964, 1004, 1040, 1081, 1119, 1160, 1198, 1238, 1274, 1314, 1352, 1391, 1431, 1469, 1508, 1545, 1584, 1623, 1664, 1702, 1740, 1778, 1819, 1858, 1898, 1935, 1973, 2010, 2051, 2091, 2130, 2170, 2207, 2244, 2285]
    中毒hit0 = 10
    涂毒data0 = [0, 944, 1040, 1135, 1233, 1326, 1424, 1520, 1616, 1710, 1808, 1902, 1996, 2093, 2191, 2286, 2380, 2477, 2575, 2669, 2765, 2861, 2959, 3053, 3148, 3244, 3343, 3434, 3531, 3628, 3725, 3818, 3916, 4012, 4108, 4202, 4299, 4395, 4493, 4586, 4682, 4778, 4875, 4969, 5066, 5161, 5257, 5352, 5451, 5543, 5642]
    涂毒hit0 = 1
    涂毒data1 = [0, 1095, 1209, 1318, 1433, 1543, 1654, 1765, 1877, 1989, 2099, 2212, 2320, 2432, 2543, 2657, 2766, 2878, 2988, 3102, 3212, 3325, 3434, 3547, 3656, 3771, 3880, 3993, 4102, 4215, 4325, 4438, 4548, 4660, 4771, 4884, 4994, 5107, 5218, 5329, 5439, 5552, 5663, 5775, 5885, 5996, 6109, 6220, 6331, 6441, 6551]
    涂毒hit1 = 5

    是否有护石 = 1

    def 装备护石(self, char):
        self.倍率 *= 1.33


class 技能22(主动技能):
    名称 = '万毒噬心诀'
    所在等级 = 85
    等级上限 = 50
    学习间隔 = 5
    等级精通 = 40
    关联技能 = ['所有']
    CD = 60
    MP = [2445, 34577]
    无色消耗 = 10
    # 平x第一下
    data0 = [0, 2421, 2809, 3198, 3585, 3972, 4360, 4748, 5135, 5523, 5909, 6298, 6686, 7072, 7461, 7848, 8236, 8623, 9011, 9398, 9786, 10175, 10562, 10949, 11335, 11724, 12112, 12499, 12886, 13274, 13663, 14051, 14438, 14826, 15212, 15597, 15988, 16375, 16761, 17152, 17536, 17926, 18314, 18700, 19089, 19476, 19861, 20252, 20637, 21025, 21414]
    hit0 = 1
    # 平x第二下
    data1 = [0, 2665, 3100, 3535, 3972, 4409, 4845, 5280, 5717, 6152, 6587, 7022, 7461, 7897, 8332, 8768, 9205, 9640, 10078, 10514, 10949, 11385, 11820, 12257, 12693, 13129, 13565, 14000, 14438, 14872, 15310, 15746, 16182, 16618, 17052, 17488, 17926, 18362, 18797, 19233, 19669, 20105, 20542, 20977, 21414, 21850, 22286, 22722, 23157, 23593, 24029]
    hit1 = 1
    # 平x第三下
    data2 = [0, 2907, 3295, 3683, 4070, 4457, 4845, 5231, 5619, 6008, 6395, 6783, 7170, 7558, 7946, 8332, 8722, 9107, 9493, 9882, 10270, 10657, 11048, 11432, 11820, 12208, 12596, 12985, 13371, 13757, 14145, 14534, 14920, 15310, 15695, 16084, 16473, 16859, 17248, 17635, 18022, 18411, 18797, 19184, 19573, 19959, 20347, 20736, 21122, 21512, 21898]
    hit2 = 1
    # 平x第四下
    data3 = [0, 3390, 3877, 4360, 4845, 5329, 5814, 6298, 6783, 7266, 7751, 8236, 8722, 9205, 9690, 10175, 10657, 11144, 11628, 12112, 12596, 13081, 13565, 14051, 14534, 15018, 15503, 15988, 16473, 16957, 17441, 17926, 18411, 18895, 19379, 19861, 20347, 20832, 21316, 21800, 22286, 22769, 23254, 23739, 24224, 24708, 25193, 25678, 26162, 26647, 27131]
    hit3 = 0
    # 平x第五下
    data4 = [0, 4845, 5329, 5814, 6298, 6783, 7266, 7751, 8236, 8722, 9205, 9690, 10175, 10657, 11144, 11628, 12112, 12596, 13081, 13565, 14051, 14534, 15018, 15503, 15988, 16473, 16957, 17441, 17926, 18411, 18895, 19379, 19861, 20347, 20832, 21316, 21800, 22286, 22769, 23254, 23739, 24224, 24708, 25193, 25678, 26162, 26647, 27131, 27615, 28101, 28585]
    hit4 = 0
    # 前X
    data5 = [0, 5814, 6298, 6783, 7266, 7751, 8236, 8722, 9205, 9690, 10175, 10657, 11144, 11628, 12112, 12596, 13081, 13565, 14051, 14534, 15018, 15503, 15988, 16473, 16957, 17441, 17926, 18411, 18895, 19379, 19861, 20347, 20832, 21316, 21800, 22286, 22769, 23254, 23739, 24224, 24708, 25193, 25678, 26162, 26647, 27131, 27615, 28101, 28585, 29070, 29553]
    hit5 = 0
    # 跳X
    data6 = [0, 7751, 8525, 9302, 10078, 10851, 11628, 12402, 13177, 13953, 14727, 15503, 16279, 17052, 17828, 18604, 19379, 20154, 20930, 21704, 22479, 23254, 24029, 24805, 25581, 26355, 27131, 27906, 28680, 29455, 30229, 31008, 31781, 32555, 33332, 34108, 34881, 35657, 36432, 37207, 37982, 38757, 39533, 40308, 41083, 41858, 42635, 43407, 44184, 44959, 45734]
    hit6 = 0
    # 平x第一下
    涂毒data0 = [0, 243, 280, 320, 358, 397, 436, 474, 512, 551, 589, 629, 667, 706, 747, 785, 824, 863, 901, 940, 977, 1017, 1055, 1095, 1132, 1171, 1212, 1250, 1288, 1326, 1368, 1406, 1444, 1482, 1521, 1559, 1599, 1637, 1676, 1715, 1753, 1790, 1831, 1869, 1908, 1946, 1987, 2025, 2066, 2102, 2141]
    涂毒hit0 = 1
    # 平x第二下
    涂毒data1 = [0, 267, 312, 353, 397, 439, 484, 527, 569, 615, 657, 701, 747, 789, 832, 876, 919, 964, 1006, 1051, 1095, 1138, 1182, 1226, 1269, 1313, 1356, 1400, 1444, 1488, 1531, 1574, 1618, 1662, 1704, 1748, 1790, 1835, 1880, 1922, 1966, 2012, 2054, 2098, 2141, 2184, 2228, 2270, 2316, 2358, 2402]
    涂毒hit1 = 1
    # 平x第三下
    涂毒data2 = [0, 291, 329, 369, 406, 446, 484, 524, 562, 600, 639, 677, 717, 755, 793, 832, 872, 911, 949, 988, 1026, 1063, 1105, 1143, 1182, 1220, 1259, 1297, 1339, 1376, 1414, 1454, 1493, 1531, 1569, 1607, 1646, 1683, 1726, 1762, 1803, 1841, 1880, 1918, 1957, 1996, 2033, 2074, 2112, 2152, 2189]
    涂毒hit2 = 1
    # 平x第四下
    涂毒data3 = [0, 339, 386, 436, 484, 533, 581, 629, 677, 727, 776, 824, 872, 919, 968, 1017, 1063, 1114, 1163, 1212, 1259, 1306, 1356, 1406, 1454, 1503, 1550, 1599, 1646, 1695, 1745, 1790, 1841, 1889, 1939, 1987, 2033, 2083, 2132, 2181, 2228, 2275, 2324, 2374, 2421, 2471, 2519, 2568, 2617, 2665, 2714]
    涂毒hit3 = 0
    # 平x第五下
    涂毒data4 = [0, 484, 533, 581, 629, 677, 727, 776, 824, 872, 919, 968, 1017, 1063, 1114, 1163, 1212, 1259, 1306, 1356, 1406, 1454, 1503, 1550, 1599, 1646, 1695, 1745, 1790, 1841, 1889, 1939, 1987, 2033, 2083, 2132, 2181, 2228, 2275, 2324, 2374, 2421, 2471, 2519, 2568, 2617, 2665, 2714, 2759, 2809, 2858]
    涂毒hit4 = 0
    # 前X
    涂毒data5 = [0, 581, 629, 677, 727, 776, 824, 872, 919, 968, 1017, 1063, 1114, 1163, 1212, 1259, 1306, 1356, 1406, 1454, 1503, 1550, 1599, 1646, 1695, 1745, 1790, 1841, 1889, 1939, 1987, 2033, 2083, 2132, 2181, 2228, 2275, 2324, 2374, 2421, 2471, 2519, 2568, 2617, 2665, 2714, 2759, 2809, 2858, 2907, 2956]
    涂毒hit5 = 0
    # 跳X
    涂毒data6 = [0, 776, 854, 931, 1006, 1083, 1163, 1240, 1317, 1395, 1474, 1550, 1626, 1704, 1781, 1859, 1939, 2015, 2094, 2169, 2246, 2324, 2402, 2481, 2559, 2635, 2714, 2790, 2867, 2945, 3022, 3100, 3179, 3257, 3333, 3410, 3487, 3564, 3643, 3720, 3797, 3877, 3953, 4029, 4107, 4185, 4263, 4340, 4418, 4496, 4574]
    涂毒hit6 = 0

    形态 = ["x3", "x4", "x5", "前X", "跳X"]

    def 形态变更(self, 形态, char: Character):
        if (形态 == '' or 形态 not in self.形态) and len(self.形态) > 0:
            形态 = self.形态[0]
        if 形态 == "x3":
            self.hit0 = 1
            self.hit1 = 1
            self.hit2 = 1
            self.hit3 = 0
            self.hit4 = 0
            self.hit5 = 0
            self.hit6 = 0
            self.涂毒hit0 = 1
            self.涂毒hit1 = 1
            self.涂毒hit2 = 1
            self.涂毒hit3 = 0
            self.涂毒hit4 = 0
            self.涂毒hit5 = 0
            self.涂毒hit6 = 0
        elif 形态 == "x4":
            self.hit0 = 1
            self.hit1 = 1
            self.hit2 = 1
            self.hit3 = 1
            self.hit4 = 0
            self.hit5 = 0
            self.hit6 = 0
            self.涂毒hit0 = 1
            self.涂毒hit1 = 1
            self.涂毒hit2 = 1
            self.涂毒hit3 = 1
            self.涂毒hit4 = 0
            self.涂毒hit5 = 0
            self.涂毒hit6 = 0
        elif 形态 == "x5":
            self.hit0 = 1
            self.hit1 = 1
            self.hit2 = 1
            self.hit3 = 1
            self.hit4 = 1
            self.hit5 = 0
            self.hit6 = 0
            self.涂毒hit0 = 1
            self.涂毒hit1 = 1
            self.涂毒hit2 = 1
            self.涂毒hit3 = 1
            self.涂毒hit4 = 1
            self.涂毒hit5 = 0
            self.涂毒hit6 = 0
        elif 形态 == "前X":
            self.hit0 = 0
            self.hit1 = 0
            self.hit2 = 0
            self.hit3 = 0
            self.hit4 = 0
            self.hit5 = 1
            self.hit6 = 0
            self.涂毒hit0 = 0
            self.涂毒hit1 = 0
            self.涂毒hit2 = 0
            self.涂毒hit3 = 0
            self.涂毒hit4 = 0
            self.涂毒hit5 = 1
            self.涂毒hit6 = 0
        elif 形态 == "跳X":
            self.hit0 = 0
            self.hit1 = 0
            self.hit2 = 0
            self.hit3 = 0
            self.hit4 = 0
            self.hit5 = 0
            self.hit6 = 1
            self.涂毒hit0 = 0
            self.涂毒hit1 = 0
            self.涂毒hit2 = 0
            self.涂毒hit3 = 0
            self.涂毒hit4 = 0
            self.涂毒hit5 = 0
            self.涂毒hit6 = 1

    def 加成倍率(self, 武器类型):
        if self.等级 == 0:
            return 1.0
        else:
            return round(1.00 + 0.02 * self.等级, 5)


class 技能23(主动技能):
    名称 = '禁技：万毒蛇窟'
    所在等级 = 85
    等级上限 = 50
    学习间隔 = 5
    等级精通 = 40
    MP = [1900, 1900]
    data0 = [0, 12303, 15156, 18009, 20860, 23715, 26566, 29418, 32273, 35126, 37981, 40830, 43685, 46537, 49392, 52241, 55097, 57947, 60802, 63656, 66508, 69363, 72214, 75067, 77922, 80772, 83626, 86479, 89330, 92184, 95037, 97889, 100745, 103595, 106448, 109303, 112154, 115007, 117860, 120712, 123565, 126419, 129273, 132127, 134979, 137831, 140686, 143536, 146389, 149243, 152095]
    hit0 = 8
    涂毒data0 = [0, 1229, 1514, 1803, 2089, 2373, 2657, 2940, 3226, 3514, 3797, 4084, 4369, 4653, 4939, 5225, 5512, 5795, 6080, 6367, 6650, 6937, 7221, 7508, 7793, 8077, 8360, 8647, 8935, 9218, 9505, 9790, 10073, 10360, 10644, 10931, 11217, 11500, 11785, 12070, 12357, 12643, 12929, 13214, 13497, 13784, 14069, 14353, 14639, 14922, 15209]
    涂毒hit0 = 8
    CD = 180.0


class 技能24(主动技能):
    名称 = '钻心毒爆'
    所在等级 = 95
    等级上限 = 50
    学习间隔 = 3
    等级精通 = 40
    CD = 60
    MP = [960, 7200]
    无色消耗 = 7
    # 直伤(命中敌人)
    data0 = [0, 39576, 43592, 47606, 51622, 55637, 59652, 63667, 67682, 71698, 75714, 79728, 83744, 87758, 91774, 95790, 99804, 103820, 107834, 111850, 115864, 119880, 123895, 127910, 131925, 135940, 139955, 143971, 147985, 152001, 156016, 160030, 164044, 168060, 172076, 176091, 180106, 184121, 188136, 192152, 196167, 200182, 204198, 208212, 212228, 216242, 220258, 224273, 228288, 232303, 236318]
    hit0 = 1
    # 直伤(地面冲击波)
    data1 = [0, 47083, 51861, 56637, 61414, 66190, 70966, 75744, 80520, 85297, 90073, 94850, 99626, 104404, 109180, 113956, 118733, 123509, 128286, 133063, 137840, 142616, 147393, 152169, 156945, 161723, 166499, 171276, 176052, 180829, 185606, 190382, 195160, 199935, 204713, 209490, 214267, 219043, 223819, 228596, 233373, 238150, 242926, 247703, 252479, 257256, 262032, 266809, 271586, 276362, 281139]
    hit1 = 0
    # 直伤(爆炸*5)
    data2 = [0, 9270, 10210, 11149, 12091, 13032, 13970, 14912, 15853, 16793, 17733, 18674, 19614, 20554, 21495, 22436, 23377, 24316, 25257, 26198, 27137, 28078, 29019, 29959, 30899, 31840, 32781, 33720, 34662, 35602, 36542, 37483, 38423, 39363, 40304, 41244, 42185, 43126, 44065, 45006, 45947, 46887, 47827, 48768, 49709, 50649, 51589, 52530, 53470, 54410, 55351]
    hit2 = 5
    # 出血(命中敌人)
    出血data0 = [0, 13191, 14530, 15868, 17206, 18544, 19883, 21221, 22560, 23898, 25236, 26575, 27913, 29251, 30590, 31928, 33267, 34606, 35944, 37283, 38621, 39960, 41298, 42636, 43974, 45313, 46652, 47990, 49328, 50666, 52004, 53344, 54682, 56020, 57358, 58696, 60035, 61374, 62712, 64050, 65388, 66727, 68066, 69404, 70743, 72081, 73419, 74757, 76097, 77435, 78773]
    出血hit0 = 1
    # 中毒(爆炸*5)
    中毒data0 = [0, 2317, 2552, 2787, 3022, 3257, 3492, 3727, 3963, 4198, 4434, 4669, 4902, 5138, 5373, 5608, 5843, 6079, 6313, 6548, 6784, 7020, 7255, 7490, 7726, 7959, 8194, 8430, 8664, 8900, 9135, 9369, 9605, 9841, 10076, 10311, 10547, 10781, 11015, 11251, 11485, 11721, 11957, 12191, 12426, 12662, 12896, 13132, 13367, 13603, 13837]
    中毒hit0 = 5
    # 灼伤(爆炸*5)
    灼伤data0 = [0, 2317, 2552, 2787, 3022, 3257, 3492, 3727, 3963, 4198, 4434, 4669, 4902, 5138, 5373, 5608, 5843, 6079, 6313, 6548, 6784, 7020, 7255, 7490, 7726, 7959, 8194, 8430, 8664, 8900, 9135, 9369, 9605, 9841, 10076, 10311, 10547, 10781, 11015, 11251, 11485, 11721, 11957, 12191, 12426, 12662, 12896, 13132, 13367, 13603, 13837]
    灼伤hit0 = 5
    # 涂毒(命中敌人)
    涂毒data0 = [0, 5277, 5811, 6346, 6882, 7418, 7953, 8488, 9024, 9558, 10094, 10630, 11166, 11700, 12236, 12772, 13307, 13842, 14377, 14912, 15448, 15984, 16519, 17054, 17590, 18124, 18660, 19196, 19730, 20266, 20803, 21337, 21873, 22407, 22942, 23479, 24014, 24550, 25084, 25620, 26157, 26690, 27226, 27761, 28297, 28832, 29368, 29903, 30438, 30973, 31509]
    涂毒hit0 = 1
    # 涂毒(地面冲击波)
    涂毒data1 = [0, 4707, 5186, 5663, 6140, 6620, 7097, 7573, 8051, 8529, 9008, 9484, 9961, 10440, 10918, 11396, 11872, 12350, 12829, 13306, 13783, 14261, 14739, 15217, 15693, 16172, 16650, 17127, 17604, 18082, 18561, 19038, 19515, 19993, 20470, 20949, 21426, 21903, 22381, 22859, 23338, 23814, 24292, 24770, 25248, 25725, 26203, 26681, 27158, 27635, 28113]
    涂毒hit1 = 0
    # 涂毒(爆炸*5)
    涂毒data2 = [0, 1389, 1531, 1672, 1813, 1954, 2095, 2237, 2377, 2519, 2658, 2801, 2941, 3082, 3224, 3364, 3506, 3647, 3788, 3928, 4071, 4210, 4353, 4493, 4634, 4776, 4916, 5058, 5198, 5340, 5479, 5622, 5763, 5904, 6045, 6186, 6327, 6468, 6609, 6749, 6892, 7032, 7174, 7314, 7455, 7597, 7737, 7879, 8019, 8161, 8302]
    涂毒hit2 = 5

    形态 = ["命中", "地面"]

    def 形态变更(self, 形态, char: Character):
        if (形态 == '' or 形态 not in self.形态) and len(self.形态) > 0:
            形态 = self.形态[0]
        if 形态 == "命中":
            self.hit0 = 1
            self.hit1 = 0
            self.hit2 = 5
            self.出血hit0 = 1
            self.中毒hit0 = 5
            self.灼伤hit0 = 5
            self.涂毒hit0 = 1
            self.涂毒hit1 = 0
            self.涂毒hit2 = 5
        elif 形态 == "地面":
            self.hit0 = 0
            self.hit1 = 1
            self.hit2 = 5
            self.出血hit0 = 0
            self.中毒hit0 = 5
            self.灼伤hit0 = 5
            self.涂毒hit0 = 0
            self.涂毒hit1 = 1
            self.涂毒hit2 = 5


class 技能25(被动技能):
    名称 = '身化万毒'
    所在等级 = 95
    等级上限 = 50
    学习间隔 = 3
    等级精通 = 40

    def 加成倍率(self, 武器类型):
        if self.等级 == 0:
            return 1.0
        else:
            return round(1.18 + 0.02 * self.等级, 5)


class 技能26(主动技能):
    名称 = '万毒噬心诀：毒龙吞天'
    所在等级 = 100
    等级上限 = 50
    学习间隔 = 5
    等级精通 = 40
    CD = 290
    MP = [4025, 8055]
    无色消耗 = 15
    # 中毒(毒气)
    中毒data0 = [0, 29548, 36402, 43254, 50106, 56959, 63810, 70662, 77514, 84367, 91218, 98071, 104924, 111775, 118627, 125480, 132331, 139184, 146036, 152887, 159739, 166593, 173444, 180297, 187149, 194001, 200852, 207705, 214556, 221409, 228261, 235113, 241966, 248819, 255669, 262522, 269374, 276226, 283078, 289931, 296781, 303635, 310486, 317339, 324191, 331043, 337895, 344748, 351599, 358452, 365303]
    中毒hit0 = 1
    # 直伤(解除束缚)
    data0 = [0, 9849, 12133, 14417, 16701, 18986, 21269, 23554, 25837, 28121, 30407, 32690, 34973, 37257, 39542, 41827, 44110, 46394, 48679, 50962, 53245, 55531, 57814, 60099, 62383, 64666, 66950, 69235, 71519, 73803, 76086, 78369, 80655, 82939, 85222, 87507, 89791, 92075, 94359, 96643, 98927, 101211, 103495, 105779, 108063, 110348, 112631, 114915, 117199, 119483, 121767]
    hit0 = 1
    # 直伤2(膝踢)
    data1 = [0, 39399, 48534, 57671, 66808, 75944, 85080, 94217, 103352, 112489, 121624, 130761, 139897, 149034, 158169, 167306, 176442, 185579, 194715, 203850, 212987, 222122, 231259, 240395, 249531, 258667, 267805, 276940, 286077, 295212, 304347, 313484, 322620, 331757, 340893, 350030, 359165, 368302, 377437, 386573, 395710, 404846, 413983, 423118, 432255, 441391, 450527, 459663, 468800, 477935, 487072]
    hit1 = 1
    # 直伤3(下劈)
    data2 = [0, 59099, 72803, 86507, 100212, 113916, 127621, 141324, 155028, 168734, 182438, 196141, 209846, 223550, 237254, 250959, 264663, 278367, 292072, 305776, 319480, 333184, 346888, 360592, 374298, 388001, 401705, 415411, 429113, 442819, 456524, 470228, 483931, 497636, 511341, 525044, 538749, 552453, 566159, 579862, 593566, 607270, 620975, 634679, 648383, 662087, 675792, 689496, 703200, 716904, 730609]
    hit2 = 1
    # 直伤4(毒蛇群)
    data3 = [0, 12311, 15166, 18023, 20877, 23732, 26586, 29443, 32298, 35152, 38008, 40863, 43718, 46572, 49427, 52282, 55137, 57992, 60848, 63702, 66557, 69414, 72268, 75123, 77977, 80833, 83689, 86543, 89399, 92253, 95108, 97963, 100819, 103674, 106528, 109384, 112240, 115094, 117949, 120805, 123658, 126514, 129369, 132224, 135079, 137934, 140789, 143644, 146499, 149354, 152209]
    hit3 = 8
    # 直伤5(最后一击)
    data4 = [0, 157599, 194143, 230688, 267233, 303778, 340322, 376866, 413412, 449956, 486501, 523046, 559591, 596135, 632681, 669224, 705770, 742314, 778859, 815404, 851948, 888494, 925037, 961583, 998127, 1034672, 1071218, 1107761, 1144307, 1180850, 1217396, 1253939, 1290485, 1327031, 1363574, 1400120, 1436664, 1473209, 1509752, 1546298, 1582844, 1619388, 1655932, 1692477, 1729022, 1765566, 1802111, 1838656, 1875200, 1911745, 1948290]
    hit4 = 1
    # 涂毒1(膝踢)
    涂毒data0 = [0, 5910, 7281, 8649, 10021, 11390, 12761, 14132, 15502, 16873, 18244, 19614, 20984, 22356, 23724, 25095, 26466, 27836, 29206, 30577, 31948, 33317, 34689, 36060, 37428, 38800, 40170, 41540, 42911, 44281, 45652, 47023, 48393, 49763, 51134, 52503, 53874, 55245, 56615, 57986, 59356, 60727, 62097, 63468, 64837, 66208, 67578, 68949, 70319, 71690, 73060]
    涂毒hit0 = 1
    # 涂毒2(下劈)
    涂毒data1 = [0, 7880, 9705, 11534, 13360, 15189, 17016, 18843, 20670, 22497, 24325, 26151, 27979, 29806, 31634, 33461, 35287, 37116, 38942, 40771, 42596, 44425, 46251, 48079, 49906, 51732, 53560, 55388, 57215, 59041, 60868, 62697, 64524, 66352, 68178, 70004, 71833, 73660, 75487, 77313, 79142, 80968, 82796, 84623, 86450, 88277, 90105, 91932, 93759, 95587, 97414]
    涂毒hit1 = 1
    # 涂毒3(毒蛇群)
    涂毒data2 = [0, 1230, 1516, 1802, 2088, 2372, 2658, 2943, 3229, 3513, 3801, 4085, 4371, 4656, 4941, 5229, 5513, 5800, 6084, 6369, 6655, 6940, 7227, 7512, 7796, 8083, 8367, 8654, 8938, 9225, 9510, 9795, 10082, 10366, 10654, 10938, 11224, 11509, 11794, 12079, 12365, 12651, 12937, 13222, 13507, 13793, 14078, 14364, 14649, 14934, 15221]
    涂毒hit2 = 8
    # 涂毒4(最后一击)
    涂毒data3 = [0, 15760, 19413, 23069, 26724, 30376, 34032, 37685, 41340, 44994, 48649, 52304, 55958, 59613, 63267, 66922, 70576, 74231, 77885, 81539, 85193, 88848, 92503, 96157, 99813, 103467, 107121, 110775, 114430, 118084, 121739, 125394, 129048, 132702, 136356, 140011, 143665, 147320, 150974, 154630, 158284, 161938, 165593, 169247, 172901, 176556, 180210, 183865, 187519, 191173, 194828]
    涂毒hit3 = 1


class classChange(Character):
    def __init__(self, equVersion=""):
        self.实际名称 = 'brawler_female'
        self.名称 = '归元·街霸'
        self.角色 = '格斗家(女)'
        self.职业 = '街霸'
        # 用来筛CP武器的
        self.转职 = '街霸(女)'
        self.武器选项 = ['爪']
        self.输出类型选项 = ['魔法百分比', '物理百分比']
        self.防具精通属性 = ['力量', '智力']
        self.类型 = '魔法百分比'
        self.武器类型 = '爪'
        self.防具类型 = '重甲'
        技能列表 = []
        技能序号 = {}
        i = 0
        while i >= 0:
            try:
                tem = eval('技能'+str(i)+'()')
                tem.基础等级计算()
                技能序号[tem.名称] = i
                技能列表.append(tem)
                i += 1
            except:
                i = -1
        self.技能栏 = 技能列表
        self.技能序号 = 技能序号
        self.buff = 9.5

        super().__init__(equVersion)

    def 技能队列设置(self, setinfo):
        self.技能队列 = []
        for item in setinfo:
            self.技能队列.append({
                '名称': item['name'],
                '无色消耗': 1 if (item['name'] == '伏虎霸王拳' and self.get_skill_by_name("狂·霸王拳").等级 > 0) else self.get_skill_by_name(item['name']).无色消耗,
                '倍率': 1.0,
                '等级变化': 0,
                'CDR': 1.0,
                '恢复': 0,
                '形态': item.get('mode', '')
            })

    def 职业特殊计算(self):
        # 涂毒计算相关
        for i in self.技能栏:
            if i.是否主动 == 1:
                i.涂毒倍率 *= (self.buff - 1)
        self.buff = 1.0
        # 二觉解放等级绑定
        self.get_skill_by_name(
            '禁技：万毒蛇窟').等级 = self.get_skill_by_name('万毒噬心诀').等级

        # 双重投掷
        等级 = self.get_skill_by_name('双重投掷').等级
        self.get_skill_by_name('抛沙').双重投掷(等级)
        self.get_skill_by_name('街头风暴').双重投掷(等级)

    def 技能倍率加成(self, min: int, max: int, x: float, exc=[], type="all",excName=[]) -> None:
        for i in self.技能栏:
            if i.所在等级 >= min and i.所在等级 <= max and i.所在等级 not in exc and i.名称 not in excName:
                if i.是否有伤害 == 1:
                    if type == "all" or (type == "active" and i.是否主动 == 1):
                        i.倍率 *= (1 + x * self.技能伤害增加增幅)
                if type == "all" and i.名称 == "狂·霸王拳" and (min == max == 40):
                    i.额外倍率 *= (1 + x * self.技能伤害增加增幅)

    def 伤害计算(self):
        data = super().伤害计算()
        伏虎霸王拳 = data['skills'].get("伏虎霸王拳", None)
        被动加成 = self.get_skill_by_name('狂·霸王拳').加成倍率('')
        if 伏虎霸王拳 == None or 被动加成 == 1:
            return data
        data['skills']['狂·霸王拳'] = 伏虎霸王拳
        del data['skills']['伏虎霸王拳']
        return data

    def 站街力量(self):
        return max(super().站街力量(), super().站街智力())

    def 站街智力(self):
        return self.站街力量()

    def 面板力量(self):
        return max(super().面板力量(), super().面板智力())

    def 面板智力(self):
        return self.面板力量()

    def set_skill_info(self, info, rune_except=[], clothes_pants=[], rune_start_lv=15) -> None:
        return super().set_skill_info(info, rune_except, clothes_pants=['远古记忆'], rune_start_lv=15)
